terminit(const char *portname, int create_ok)
{
DCB tio;
+ char *xname = xstrdup("\\\\.\\\\");
COMMTIMEOUTS timeout;
- is_file = 0;
+ is_file = 0;
+
+ xname = xstrappend(xname, portname);
+ if (xname[strlen(xname)-1] == ':')
+ xname[strlen(xname)-1] = 0;
xCloseHandle(comport);
- comport = CreateFile(portname, GENERIC_READ|GENERIC_WRITE, 0, NULL,
+ comport = CreateFile(xname, GENERIC_READ|GENERIC_WRITE, 0, NULL,
OPEN_EXISTING, 0, NULL);
-
+ fprintf(stderr, "Comport: %p %s\n", comport, xname);
if (comport == INVALID_HANDLE_VALUE) {
goto try_as_file;
}